package com.open.system.dispatch;

import com.open.system.model.dto.LoginDto;
import com.open.system.model.dto.RegisterDto;
import com.open.system.model.vo.RouterVo;

import java.util.List;
import java.util.Map;

/**
 * @author dashu
 * @date 2025/2/2 0:21
 * @description
 */
public interface ILoginDispatch {
    /**
     * 登录
     * @param loginDto
     * @return
     */
    public String login(LoginDto loginDto) ;

    /**
     * 查询验证码
     * @return
     */
    public Map<String, Object> checkCode();

    /**
     * 获取用户信息
     * @return
     */
    public Map<String, Object> info();

    /**
     * 退出登录
     * @return
     */
    Boolean logout();

    List<RouterVo> getRouters(String menuName);

    Boolean register(RegisterDto registerDto);
}
